package com.kris.controller;

import org.apache.log4j.Logger;


// 定义一个 售票站
public class Station implements Runnable {
	private static Logger logger = Logger.getLogger(Station.class);
	
	private String name;
	// 构造方法
	public Station (String name){
		logger.info("this is 构造方法");
		this.name = name;
	}

	static int ticket=20;// 负责卖五十张票
	
	static String obj = "sercret";// 定义一个字符串 类似握手
	
	// 实现run方法  站台负责售票
	public void run() {
		
		// 开始卖票
		while(ticket>0){
			synchronized(obj){ // 开启锁 如果实例相同 只有一个线程可以执行该块内容
				if (ticket>0){
					System.out.println(name+"开始卖第："+ticket+"票了");
					ticket--;
				} else {
					System.out.println("sorry ticket have seld");
				}
			}
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
	}

}
